#ifndef __MARSHALLERS_H_
#define __MARSHALLERS_H_ 
#include <po_hi_messages.h>
#include <po_hi_types.h>
#include <request.h>
void __po_hi_marshall_type_simple_type 
      (simple_type value,
      __po_hi_msg_t* message,
      __po_hi_uint16_t* offset);

void __po_hi_unmarshall_type_simple_type 
      (simple_type* value,
      __po_hi_msg_t* message,
      __po_hi_uint16_t* offset);

void __po_hi_marshall_request_ping_spg 
      (__po_hi_request_t* request,
      __po_hi_msg_t* message,
      __po_hi_uint16_t* offset);

void __po_hi_unmarshall_request_ping_spg 
      (__po_hi_request_t* request,
      __po_hi_msg_t* message,
      __po_hi_uint16_t* offset);

void __po_hi_marshall_request 
      (__po_hi_request_t* request,
      __po_hi_msg_t* message);

void __po_hi_unmarshall_request 
      (__po_hi_request_t* request,
      __po_hi_msg_t* message);

void __po_hi_unmarshall_data_sink
      (__po_hi_request_t* request,
      __po_hi_msg_t* message,
      __po_hi_uint16_t* offset);

void __po_hi_unmarshall_data_source
      (__po_hi_request_t* request,
      __po_hi_msg_t* message,
      __po_hi_uint16_t* offset);

void __po_hi_marshall_generic
      (__po_hi_request_t* request,
       __po_hi_msg_t* message);

void __po_hi_unmarshall_generic
      (__po_hi_request_t* request,
       __po_hi_msg_t* message);

#endif
